各位夥伴們大家好,今天是我們進入API階段的第一天,在撰寫API的邏輯之前,我們需要先到user\models.py,這邊我會分成AbstractUser、Field兩個部份來說明,上下篇是有關連的,所以要合起來一起看唷~~~
在這邊我也幫大家複習一下model的功能,model就是用來定義我們資料庫的格式,所以我們會有account、password等變數,以下是我這次對於user這個app要使用的資料,定義的格式。
#IThome_Django\user\models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
import uuid
class UserProfile(AbstractUser):
id = models.CharField(max_length=150,primary_key=True)
account = models.CharField(max_length=150)
phone = models.CharField(max_length=150)
password = models.CharField(max_length=150)
email = models.CharField(max_length=150)
createtime = models.DateTimeField(auto_now_add=True,auto_now=False)
updatetime = models.DateTimeField(auto_now_add=False,auto_now=True)
def __str__(self) :
return self.account
這裡有一個大重點就是我沒有使用Django預設的user model,我這裡把UserProfile這個model改成我自己的user model,所以UserProfile裡面的參數會使用AbstractUser。
接著回到Setting寫上這一行程式,AUTH_USER_MODEL = 'user.UserProfile'
這一行程式就是在告訴Django,我要把預設的user model改成我自定義的UserProfile,老樣子我會把有關AbstractUser、自定義使用者的官方文件放在底下唷~~~
這裡有官方文件,裡面有對於AbstractUser(自定義使用者)更詳細的介紹唷。
今天這個AbstractUser(自定義使用者),是今天的大重點,在做的當下也是困擾我很久,接著明天會說明Field(字段)的用法。